package cn.techwis.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.NotEmpty;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PayBillVO {

    /**
     * 账单日期 仅支持三个月内的账单下载申请。
     */
    @NotEmpty(message = "账单日期不能为空", groups = {PayBill.class})
    private String bill_date;

    /**
     * 账单类型
     * ALL：返回当日所有订单信息（不含充值退款订单）
     * SUCCESS：返回当日成功支付的订单（不含充值退款订单）
     * REFUND：返回当日退款订单（不含充值退款订单）
     */
    private String bill_type = "ALL";

    /**
     * 压缩类型 GZIP：返回格式为.gzip的压缩包账单
     */
    private String tar_type = "GZIP";

    /**
     * 资金账户类型
     */
    private String account_type = "BASIC";

    public @interface PayBill {
    }
}
